function alert(txt) {
    $.messager.alert('提示信息', txt)
}

$.extend($.fn.validatebox.defaults.rules, {
    INT:{
        validator:function(value,param){
            return /^[+]?[0-9]\d*$/.test(value);
        },
        message: '请输入整数'
    },
})


// 快捷键

$(document).keyup(function (event) {

    if (event.keyCode == 13) {
        unMethod(alreadypdid);
    }

})

var editIndex = undefined;

function endEditing() {
    if (editIndex == undefined) {
        return true
    }
    if ($('#dg').datagrid('validateRow', editIndex)) {
        $('#dg').datagrid('endEdit', editIndex);
        editIndex = undefined;
        return true;
    } else {
        return false;
    }
}

function onClickRow(index) {
    if (editIndex != index) {
        if (endEditing()) {

            $('#dg').datagrid('selectRow', index).datagrid('beginEdit', index);
            setEditing(index);
            editIndex = index;
        } else {
            $('#dg').datagrid('selectRow', editIndex);
        }

    }

}
var msg='';
var alreadypdid=null;
var endPandianId=null;
function setEditing(rowIndex) {
        var editors = $('#dg').datagrid('getEditors', rowIndex);

        var sjshuliang = editors[0];

        sjshuliang.target.bind('change', function () {
            var pdzbId=$('#dg').datagrid('getRows')[editIndex]['pdzb_id'];
            if(pdzbId!=null&&""!=pdzbId){
                xiugaijl();
            }else {
                xinzengjl();
            }
        });

        function xinzengjl() {
           /* var store_id=$('#dg').datagrid('getRows')[editIndex]['sid'];
            var   yk=sjshuliang.target.val()-$('#dg').datagrid('getRows')[editIndex]['oldQ'] ;
            var pandian_id=pdid;
            var shuliang= sjshuliang.target.val();
                console.log('store_id:'+store_id);
                console.log('yk:'+yk);
                console.log('pandian_id:'+pandian_id);
                console.log('shuliang:'+shuliang);*/


            //新增盘点记录
            $.ajax({
                url: path + '/wxpandian/insertJLtoPdChild.do',
                data: {
                    store_id: $('#dg').datagrid('getRows')[editIndex]['sid'],
                    yk:sjshuliang.target.val()-$('#dg').datagrid('getRows')[editIndex]['oldQ'] ,
                    pandian_id:pdid,
                    shuliang: sjshuliang.target.val()

                },
                success: function (data) {
                    //console.log(data);
                    unMethod(alreadypdid);
                },
                error:function (data) {
                    console.log('网络异常，请稍后重试');
                }
            })
    }

    //修改记录
    function xiugaijl() {
            var sjsl=sjshuliang.target.val();
            if(sjsl==null||""==sjsl){
                sjsl=0;
            }
        $.ajax({
            url: path + '/wxpandian/updatePDZBShuling.do',
            data: {
                yk:sjshuliang.target.val()-$('#dg').datagrid('getRows')[editIndex]['oldQ'] ,
                pdzb_id:$('#dg').datagrid('getRows')[editIndex]['pdzb_id'],
                update_shuliang: sjsl,

            },
            success: function (data) {
                //console.log(data);
                unMethod(alreadypdid);
            },
            error:function (data) {
                console.log('网络异常，请稍后重试');
            }
        })
    }

}





//最新盘点（当前盘点）
function selectNowPandian() {
    $("#dg").datagrid({
        url:path + '/pcpandian/selectNowPandianXQAndPdzbIsExist.do',
        queryParams:{
            selectText:$('#storename').val()
        }
    })

}

//往期盘点（已结束盘点）
function selectAlreadyPDXQByPdid(alreadypdid) {
    $("#dg").datagrid({
        url:path + '/pcpandian/selectAlreadyPDXQByPdid.do',
        queryParams:{
            pandian_id:alreadypdid,
            selectText:$('#storename').val()
        }
    })
    //console.log(data);
}



function unMethod(alreadypdid){
    // 搜索方法
    if (alreadypdid!=null&&""!=alreadypdid&&"null"!=alreadypdid){
        selectAlreadyPDXQByPdid(alreadypdid);
    }else {
        selectNowPandian();
    }
}



//根据盘点获取盘点时间
function pdStory(id){

    $("li").click(function(){
        $(this).addClass("dqxzhjl").siblings().removeClass("dqxzhjl")
    });
    $('#storename').val(null);

    $.ajax({
        url:path + '/pcpandian/selectPandianTable.do',
        data:{
            pdid:id
        },
        dataType: 'json',
        type:'post',
        success:function(data){
            var timdata=data.rows[0];
            //console.log(timdata);
            endPandianObj=data.rows[0];
            //console.log(endPandianObj)
             var startTimeStr=timdata.start_time.substr(0,19);
             var endTimeStr=timdata.end_time.substr(0,19);
            if (timdata.state==0) {
                $('#endtime').html('------');
                $('#msg').html('本次盘点正在进行!');
                $('#stime').html(startTimeStr);
                alreadypdid=null;
                unMethod(alreadypdid)//最新盘点

            }else{
                $('#stime').html(startTimeStr);
                $('#endtime').html(endTimeStr);

                $('#msg').html('本次盘点已结束!');
                alreadypdid=timdata.id;
                unMethod(alreadypdid);
            }
        }
    })
}


var pdid='';
var endPandianObj=null;
// 加载表单
$(function(){
//获取当前正好开启的盘点id
    $.ajax({
        url: path + '/pcpandian/selectNowPDID.do',
        success: function (data) {
           pdid=data.replace(/\"/g, "");
        },
        error:function (data) {
            //console.log(data)
        }
    })

//获取盘点列表
    $.ajax({
        url:path + '/pcpandian/selectPandianTable.do',
        dataType: 'json',
        success:function(data){
            //console.log(data);

                data2=data.rows;
            dataTime=data2;
                var trs = ""
            $.each(data2,function(index,content){//&quot;"+ row.name + "&quot;

                trs+="<li><input class='cjid1' type='hidden' value='" +content["id"]+ "'/><a href='javascript:;' onclick='pdStory(&quot;" +content["id"]+ "&quot;)'><i class='fa fa-book' aria-hidden='true'></i> "  +content["pandianming"]+ (index == 0 ? "(当前盘点)" : "") + "</a></li>"

            })


                $(".list").html(trs)

                if($('.cjid1').length!=0){
                    /*pdid=$('.cjid1').eq(0).val();
                    alert(pdid)*/
                    endPandianObj=data2[0];
                   // console.log(endPandianObj=data2[0])
                    var startTimeStr=data2[0].start_time.substr(0,19);
                    var endTimeStr=data2[0].end_time.substr(0,19);
                        if (data2[0].state==0) {
                            $('#endtime').html('------')
                            $('#msg').html('本次盘点正在进行!')
                            $('#stime').html(startTimeStr)
                            alreadypdid=null;
                            selectNowPandian()//最新盘点
                        }else{
                            $('#stime').html(startTimeStr)
                            $('#endtime').html(endTimeStr)
                            $('#msg').html('本次盘点已结束!')
                            //往期盘点记录
                            alreadypdid=data2[0].id;
                            selectAlreadyPDXQByPdid(alreadypdid);

                        }
                }
        }

    })

    $("#dg").datagrid({
        method: 'GET',
        striped: true,
        rownumbers: true,
        singleSelect: true,
        toolbar: '#tb',
        checkbox: false,

        onDblClickRow: onClickRow,
        fit: true,
        fitColumns: true,
        autoRowHeight: false,
        pagination: true,
        pageSize: 20,
        pageList: [10, 20,50, 100],
        nowrap: true,
        loadMsg: '加载中,请稍后......',
        columns : [ [
            {
                field : 'sid',
                title : 'sid',
                width : 150,
                align : 'center',
                hidden:'true'
            },{
                field : 'pdzb_id',
                title : 'pdzb_id',
                width : 150,
                align : 'center',
                hidden:'true'
            },{
                field : 'product_code',
                title : '商品编号',
                width : 235,
                align : 'center'
            },{
                field : 'product',
                title : '商品款号',
                width : 150,
                align : 'center'
            },{
                field : 'product',
                title : '商品款号',
                width : 150,
                align : 'center'
            },{
                field : 'product_name',
                title : '商品名称',
                width : 100,
                align : 'center'
            },{
                field : 'color',
                title : '颜色',
                width : 100,
                align : 'center'
            },{
                field : 'size',
                title : '尺码',
                width : 100,
                align : 'center'
            },{
                field : 'oldQ',
                title : '原始数量',
                width : 100,
                align : 'center'
            },{
                field : 'newQ',
                title : '实际数量',
                width : 100,
                align : 'center',
                editor: {
                    type: 'validatebox',
                    options: {
                        required: true,
                        validType:'INT'
                    }
                }
            },{
                field : 'yk',
                title : '盘点盈亏',
                width : 100,
                align : 'center'
            },{
                field : 'plm',
                title : '状态',
                width : 100,
                align : 'center',
                styler:function(value,row,index){
                    //console.log(row)
                    if((row.plm==null||""==row.plm)&&0!=row.plm&&'0'!=row.plm){
                        return 'color:red'

                    }else if(row.plm==-99999){
                        return 'color:green'

                    }else{
                        return 'color:orange'

                    }

                },formatter:function(value,row,index){
                    if((row.plm==null||""==row.plm)&&0!=row.plm&&'0'!=row.plm){

                         return '未盘点'

                    }else if(row.plm==-99999){

                        return '已盘点'

                    }else {
                        return '待提交'
                    }

                }
            },{
                field : 'pinpai',
                title : '商品品牌',
                width : 100,
                align : 'center'
            },{
                field : 'style',
                title : '款型',
                width : 100,
                align : 'center'
            },{
                field : 'price',
                title : '名牌价',
                width : 100,
                align : 'center',
               formatter:function(value,row,index){
                    return value.toFixed(2);

                }
            },{
                field : 'userName',
                title : '盘点人',
                width : 100,
                align : 'center'
            }


        ] ],
    })

})



// 开启新判断流程
function confirm1() {
    var newStartTime= new Date().Format("yyyy-MM-dd hh:mm:ss");
    //console.log(newStartTime)

    $.ajax({
        url: path + '/pcpandian/selectNowPDID.do',
        //type: "POST",
        //dataType: "json",
        success: function (data) {
            //console.log(data);
            if(data!=null&&""!=data&&"null"!=data){
                alert("当前盘点尚未结束，请结束盘点后再开启新的盘点")

            }else {
                $.messager.prompt('提示！', '<strong>开启新盘点后之前盘点停用！</strong><br><br>请输入本次盘点名称(建议用日期:某年某月某日):', function (r) {
                    if (r) {
                        $.ajax({
                            url:path + '/pcpandian/startNewPandian.do',
                            data:{
                                pandianming: r,
                                start_time:newStartTime,
                            },
                            type: "POST",
                            dataType: "json",
                            success: function (data) {
                                history.go(0);
                            },
                            error:function () {
                                alert("错误")
                            }
                        })
                    }
                });
            }
        },
        error:function (data) {
            //console.log(data)
        }
    })

}



// 结束盘点
function end(endPandianObj){
    if(endPandianObj.state==0){
        $.ajax({
            url:path + '/pcpandian/selectPdjlByPdid.do',
            dataType: 'json',
            type:'post',
            success:function(data){
                var pdcps=data;
                if (data==0) {
                    alert("当前未盘点任何产品，请盘点后提交")
                }else{
                    $.messager.confirm('提示信息', '真的要结束盘点吗?', function(r){
                        if (r){
                            $('#end').linkbutton('disable');
                            var enid=endPandianObj.id;
                            var newEndTime= new Date().Format("yyyy-MM-dd hh:mm:ss");
                            $.ajax({
                                url:path + '/pcpandian/updatePandianTable.do',
                                data:{
                                    pdid:enid,
                                    endime:newEndTime,
                                },
                                dataType:'json',
                                success:function(data){
                                    //console.log("结束盘点");
                                    //console.log(data)
                                    if(data.code==200){
                                        $.messager.show({
                                            title:'提示',
                                            msg:"提交盘点成功！本次盘点了"+pdcps+"件商品",
                                            timeout:1200,
                                            showType:'slide'
                                        });
                                        //alert("提交盘点成功！本次盘点了"+pdcps+"件商品");
                                        setTimeout(function(){
                                            history.go(0);
                                        },1200);
                                    }else if(data.code==400){
                                        alert('盘点失败')
                                    }else{
                                        alert('结束盘点失败，请检查网络后重试')
                                    }

                                },
                                error:function () {
                                    alert("出现了异常")
                                }
                            })
                        }
                    });
                }
            }
        })

    }else if(endPandianObj.state==1){
        alert("当前所查看的盘点已经结束啦！")
    }else {
        alert("当前查看的盘点参数不全")
    }

}


Date.prototype.Format = function (fmt) { // author: meizz
    var o = {
        "M+": this.getMonth() + 1, // 月份
        "d+": this.getDate(), // 日
        "h+": this.getHours(), // 小时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
        "S": this.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}